package com.edu.admin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.edu.admin.common.BaseMapper;
import com.edu.admin.entity.SysRoleMenu;
import com.edu.admin.vo.RoleMenuVo;

/**
 * 角色菜单表数据操作接口
 * 
 * @author Wangjiong
 * 
 */
@Mapper
public interface RoleMenuMapper extends BaseMapper<SysRoleMenu> {

	/**
	 * 获取角色菜单列表
	 * 
	 * @param roleId
	 * @return List<RoleMenuVo>
	 */
	SysRoleMenu getRoleMenuByRoleIdAndMenuId(Long roleId,Long menuId);
	
	/**
	 * 获取角色菜单列表
	 * 
	 * @param roleId
	 * @return List<RoleMenuVo>
	 */
	List<RoleMenuVo> getRoleMenuListByRoleId(Long roleId);
		
	/**
	 * 获取角色菜单列表
	 * 
	 * @param menuId
	 * @return List<RoleMenuVo>
	 */
	List<RoleMenuVo> getRoleMenuListByMenuId(Long menuId);
		
	/**
	 * 删除角色菜单
	 * 
	 * @param roleId
	 *
	 */
	void deleteRoleMenuByRoleId(Long roleId);
	
	/**
	 * 批量保存角色菜单
	 * 
	 * @param roleId
	 *
	 */
	void batchSave(List<SysRoleMenu> roleMenuList);
	
	/**
	 * 获取角色的所有权限url
	 * 
	 * @param roleId
	 * @return RoleMenuVo
	 */
	RoleMenuVo getUrlsByRoleId(Long roleId);

}
